//
//  WHDesOperation.h
//  DesEncryption
//
//  Created by weihong xuan on 2015/12/14.
//  Copyright © 2015年 weihong xuan. All rights reserved.
//

#import <Foundation/Foundation.h>
#import <CommonCrypto/CommonCrypto.h>
#import "GTMBase64.h"

@interface WHDesOperation : NSObject
/**
 *  对NSString进行des对称加密
 *
 *  @param plainText  要加密的字符串
 *  @param key        加密的key
 *  @param randomFlag 加密时是否要包含随机数
 *
 *  @return 加密后的字符串
 */
+ (NSString *)encryptUseDES:(NSString*)plainText key:(NSString *)key isHaveRandomNumber:(BOOL)randomFlag;

/**
 *  解密字符串
 *
 *  @param cipherText 密文字符串
 *  @param key        加密的key
 *  @param randomFlag 加密时是否要包含随机数
 *
 *  @return 解密后的字符串
 */
+ (NSString *)decryptUseDES:(NSString*)cipherText key:(NSString*)key isHaveRandomNumber:(BOOL)randomFlag;


+ (NSString*)encryptWithContent:(NSString*)content type:(CCOperation)type key:(NSString*)aKey;

@end
